<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  
  <title>mongoDB | H5教案</title>

  
  <meta name="author" content="John Doe">
  

  
  <meta name="description" content="MongoDBMongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品，是非关系数据库当中功能最丰富，最像关系数据库的。
关系型数据库主要表现是二维表格，MongoD">
  

  
  
  <meta name="keywords" content="">
  

  <meta id="viewport" name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, minimal-ui">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">

  <meta property="og:title" content="mongoDB"/>

  <meta property="og:site_name" content="H5教案"/>

  
  <meta property="og:image" content="/ericxie-book/favicon.ico"/>
  

  <link href="/ericxie-book/favicon.ico" rel="icon">
  <link rel="alternate" href="/ericxie-book/atom.xml" title="H5教案" type="application/atom+xml">
  <link rel="stylesheet" href="/ericxie-book/css/style.css" media="screen" type="text/css">
<meta name="generator" content="Hexo 5.3.0"></head>


<body>
<div class="blog">
  <div class="content">

    <header>
  <div class="site-branding">
    <h1 class="site-title">
      <a href="/ericxie-book/">H5教案</a>
    </h1>
    <p class="site-description"></p>
  </div>
  <nav class="site-navigation">
    <ul>
      
    </ul>
  </nav>
</header>

    <main class="site-main posts-loop">
    <article>

  
    
    <h3 class="article-title"><span>mongoDB</span></h3>
    
  

  <div class="article-top-meta">
    <span class="posted-on">
      <a href="/ericxie-book/2021/01/30/mongoDB/" rel="bookmark">
        <time class="entry-date published" datetime="2021-01-30T09:04:08.000Z">
          2021-01-30
        </time>
      </a>
    </span>
  </div>


  

  <div class="article-content">
    <div class="entry">
      
        <h3 id="MongoDB"><a href="#MongoDB" class="headerlink" title="MongoDB"></a>MongoDB</h3><p>MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。</p>
<p>MongoDB 是一个介于关系数据库和非关系数据库之间的产品，是非关系数据库当中功能最丰富，最像关系数据库的。</p>
<p>关系型数据库主要表现是二维表格，MongoDB是json存储方式</p>
<p>它的特点:高性能、易部署、易使用，存储数据非常方便。</p>
<img src="/ericxie-book/2021/01/30/mongoDB/table1.png" class="" title="url图片">
<img src="/ericxie-book/2021/01/30/mongoDB/table2.png" class="" title="url图片">
<p>一个mongodb中可以建立多个数据库。</p>
<p>MongoDB的默认数据库为”db”，该数据库存储在data目录中。</p>
<p>MongoDB的单个实例可以容纳多个独立的数据库，每一个都有自己的集合和权限，不同的数据库也放置在不同的文件中。</p>
<h3 id="MongoDB集合"><a href="#MongoDB集合" class="headerlink" title="MongoDB集合"></a>MongoDB集合</h3><p>集合就是 MongoDB 文档组，类似于 RDBMS （关系数据库管理系统：Relational Database Management System)中的表格。</p>
<p>集合存在于数据库中，集合没有固定的结构，这意味着你在对集合可以插入不同格式和类型的数据，但通常情况下我们插入集合的数据都会有一定的关联性。</p>
<h3 id="MongoDB-文档"><a href="#MongoDB-文档" class="headerlink" title="MongoDB 文档"></a>MongoDB 文档</h3><p>文档是一个键值(key-value)对(即BSON)。MongoDB 的文档不需要设置相同的字段，并且相同的字段不需要相同的数据类型，这与关系型数据库有很大的区别，也是 MongoDB 非常突出的特点。</p>
<p>一个简单的文档例子如下：<br>{“genres”: [“犯罪”,”剧情” ],”title”: “肖申克的救赎”}</p>
<img src="/ericxie-book/2021/01/30/mongoDB/table3.png" class="" title="url图片">

<h3 id="MongoDB安装"><a href="#MongoDB安装" class="headerlink" title="MongoDB安装"></a>MongoDB安装</h3><p><a target="_blank" rel="noopener" href="http://www.mongodb.org/downloads">下载</a></p>
<img src="/ericxie-book/2021/01/30/mongoDB/mongoDB1.png" class="" title="url图片">

<p>安装   创建数据目录：d:\data\db</p>
<img src="/ericxie-book/2021/01/30/mongoDB/mongoDB2.png" class="" title="url图片">

<p>命令行下运行MongoDB服务器</p>
<p>为了从命令提示符下运行MongoDB服务器，你必须从MongoDB目录的bin目录中执行mongod.exe文件。<br>或者将bin配置到环境变量path中。</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&gt; mongod --dbpath d:\data\db</span><br></pre></td></tr></table></figure>
<h3 id="进入mongodb命令行"><a href="#进入mongodb命令行" class="headerlink" title="进入mongodb命令行"></a>进入mongodb命令行</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">mongo</span><br></pre></td></tr></table></figure>
<h3 id="数据库常用命令"><a href="#数据库常用命令" class="headerlink" title="数据库常用命令"></a>数据库常用命令</h3><h4 id="（1）Help查看命令提示"><a href="#（1）Help查看命令提示" class="headerlink" title="（1）Help查看命令提示"></a>（1）Help查看命令提示</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">help</span></span><br><span class="line">db.help()</span><br><span class="line">db.test.help()</span><br><span class="line">db.test.find().<span class="built_in">help</span>()</span><br></pre></td></tr></table></figure>
<h4 id="（2）创建-切换数据库"><a href="#（2）创建-切换数据库" class="headerlink" title="（2）创建/切换数据库"></a>（2）创建/切换数据库</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">use music</span><br></pre></td></tr></table></figure>
<h4 id="（3）查询数据库"><a href="#（3）查询数据库" class="headerlink" title="（3）查询数据库"></a>（3）查询数据库</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">show dbs</span><br></pre></td></tr></table></figure>
<h4 id="（4）查看当前使用的数据库"><a href="#（4）查看当前使用的数据库" class="headerlink" title="（4）查看当前使用的数据库"></a>（4）查看当前使用的数据库</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">db/db.getName()</span><br></pre></td></tr></table></figure>
<h4 id="（5）显示当前DB状态"><a href="#（5）显示当前DB状态" class="headerlink" title="（5）显示当前DB状态"></a>（5）显示当前DB状态</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">db.stats()</span><br></pre></td></tr></table></figure>
<h4 id="（6）查看当前DB版本"><a href="#（6）查看当前DB版本" class="headerlink" title="（6）查看当前DB版本"></a>（6）查看当前DB版本</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">db.version()</span><br></pre></td></tr></table></figure>
<h4 id="（7）查看当前DB的链接机器地址"><a href="#（7）查看当前DB的链接机器地址" class="headerlink" title="（7）查看当前DB的链接机器地址"></a>（7）查看当前DB的链接机器地址</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">db.getMongo()</span><br></pre></td></tr></table></figure>
<h4 id="（8）删除数据库"><a href="#（8）删除数据库" class="headerlink" title="（8）删除数据库"></a>（8）删除数据库</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">db.dropDatabase()</span><br></pre></td></tr></table></figure>
<h3 id="Collection集合操作"><a href="#Collection集合操作" class="headerlink" title="Collection集合操作"></a>Collection集合操作</h3><h4 id="（1）创建一个集合"><a href="#（1）创建一个集合" class="headerlink" title="（1）创建一个集合"></a>（1）创建一个集合</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">db.createCollection(<span class="string">&quot;collName&quot;</span>, &#123;size: 20, capped: <span class="literal">true</span>, max: 100&#125;);</span><br><span class="line">db.collName.isCapped(); //判断集合是否为定容量</span><br></pre></td></tr></table></figure>
<h4 id="（2）得到指定名称的集合"><a href="#（2）得到指定名称的集合" class="headerlink" title="（2）得到指定名称的集合"></a>（2）得到指定名称的集合</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">db.getCollection(<span class="string">&quot;account&quot;</span>);</span><br></pre></td></tr></table></figure>
<h4 id="（3）得到当前db的所有集合"><a href="#（3）得到当前db的所有集合" class="headerlink" title="（3）得到当前db的所有集合"></a>（3）得到当前db的所有集合</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">db.getCollectionNames();</span><br></pre></td></tr></table></figure>
<h4 id="（4）显示当前db所有集合的状态"><a href="#（4）显示当前db所有集合的状态" class="headerlink" title="（4）显示当前db所有集合的状态"></a>（4）显示当前db所有集合的状态</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">db.printCollectionStats();</span><br></pre></td></tr></table></figure>
<h3 id="添加、修改与删除集合数据"><a href="#添加、修改与删除集合数据" class="headerlink" title="添加、修改与删除集合数据"></a>添加、修改与删除集合数据</h3><h4 id="（1）添加"><a href="#（1）添加" class="headerlink" title="（1）添加"></a>（1）添加</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.users.save(&#123;name: <span class="string">&#x27;zhangsan&#x27;</span>, age: 25, sex: <span class="literal">true</span>&#125;);</span><br><span class="line"></span><br><span class="line">db.users.insert([&#123;name: <span class="string">&#x27;zhangsan&#x27;</span>, age: 25, sex: <span class="literal">true</span>&#125;,&#123;name: <span class="string">&#x27;lisi&#x27;</span>, age: 30, sex: <span class="literal">true</span>&#125;]);</span><br></pre></td></tr></table></figure>
<h4 id="（2）修改"><a href="#（2）修改" class="headerlink" title="（2）修改"></a>（2）修改</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line">db.users.update(&#123;age: 25&#125;, &#123;<span class="variable">$set</span>: &#123;name: <span class="string">&#x27;changeName&#x27;</span>&#125;&#125;, <span class="literal">false</span>, <span class="literal">true</span>);</span><br><span class="line"></span><br><span class="line">相当于：update users <span class="built_in">set</span> name = <span class="string">&#x27; changeName&#x27;</span> <span class="built_in">where</span> age = 25;</span><br><span class="line"></span><br><span class="line">db.users.update(&#123;name: <span class="string">&#x27;Lisi&#x27;</span>&#125;, &#123;<span class="variable">$inc</span>: &#123;age: 50&#125;&#125;, <span class="literal">false</span>, <span class="literal">true</span>);</span><br><span class="line"></span><br><span class="line">相当于：update users <span class="built_in">set</span> age = age + 50 <span class="built_in">where</span> name = <span class="string">&#x27;Lisi&#x27;</span>;</span><br><span class="line"></span><br><span class="line">db.users.update(&#123;name: <span class="string">&#x27;Lisi&#x27;</span>&#125;, &#123;<span class="variable">$inc</span>: &#123;age: 50&#125;, <span class="variable">$set</span>: &#123;name: <span class="string">&#x27;hoho&#x27;</span>&#125;&#125;, <span class="literal">false</span>, <span class="literal">true</span>);</span><br><span class="line"></span><br><span class="line">相当于：update users <span class="built_in">set</span> age = age + 50, name = <span class="string">&#x27;hoho&#x27;</span>  <span class="built_in">where</span> name = <span class="string">&#x27;Lisi&#x27;</span>;</span><br></pre></td></tr></table></figure>
<h4 id="（3）删除"><a href="#（3）删除" class="headerlink" title="（3）删除"></a>（3）删除</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">db.users.remove(&#123;age: 132&#125;);</span><br></pre></td></tr></table></figure>
<h3 id="集合数据查询"><a href="#集合数据查询" class="headerlink" title="集合数据查询"></a>集合数据查询</h3><h4 id="（1）查询所有记录"><a href="#（1）查询所有记录" class="headerlink" title="（1）查询所有记录"></a>（1）查询所有记录</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find();</span><br><span class="line"></span><br><span class="line">相当于：select* from userInfo;</span><br></pre></td></tr></table></figure>
<h4 id="（2）查询去重后数据"><a href="#（2）查询去重后数据" class="headerlink" title="（2）查询去重后数据"></a>（2）查询去重后数据</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.distinct(<span class="string">&quot;name&quot;</span>);</span><br><span class="line"></span><br><span class="line">相当于：select distict name from userInfo;</span><br></pre></td></tr></table></figure>
<h4 id="（3）查询age-22的记录"><a href="#（3）查询age-22的记录" class="headerlink" title="（3）查询age = 22的记录"></a>（3）查询age = 22的记录</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find(&#123;<span class="string">&quot;age&quot;</span>: 22&#125;);</span><br><span class="line"></span><br><span class="line">相当于： select * from userInfo <span class="built_in">where</span> age = 22;</span><br></pre></td></tr></table></figure>
<h4 id="（4）查询age-gt-22的记录"><a href="#（4）查询age-gt-22的记录" class="headerlink" title="（4）查询age &gt; 22的记录"></a>（4）查询age &gt; 22的记录</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find(&#123;age: &#123;<span class="variable">$gt</span>: 22&#125;&#125;);</span><br><span class="line"></span><br><span class="line">相当于：select * from userInfo <span class="built_in">where</span> age &gt; 22;</span><br></pre></td></tr></table></figure>
<h4 id="（5）查询age-lt-22的记录"><a href="#（5）查询age-lt-22的记录" class="headerlink" title="（5）查询age &lt; 22的记录"></a>（5）查询age &lt; 22的记录</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find(&#123;age: &#123;<span class="variable">$lt</span>: 22&#125;&#125;);</span><br><span class="line"></span><br><span class="line">相当于：select * from userInfo <span class="built_in">where</span> age &lt; 22;</span><br></pre></td></tr></table></figure>
<h4 id="（6）查询age-gt-25的记录"><a href="#（6）查询age-gt-25的记录" class="headerlink" title="（6）查询age &gt;= 25的记录"></a>（6）查询age &gt;= 25的记录</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find(&#123;age: &#123;<span class="variable">$gte</span>: 25&#125;&#125;);</span><br><span class="line"></span><br><span class="line">相当于：select * from userInfo <span class="built_in">where</span> age &gt;= 25;</span><br></pre></td></tr></table></figure>
<h4 id="（7）查询age-lt-25的记录"><a href="#（7）查询age-lt-25的记录" class="headerlink" title="（7）查询age &lt;= 25的记录"></a>（7）查询age &lt;= 25的记录</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find(&#123;age: &#123;<span class="variable">$lte</span>: 25&#125;&#125;);</span><br></pre></td></tr></table></figure>
<h4 id="（8）查询age-gt-23-并且-age-lt-26"><a href="#（8）查询age-gt-23-并且-age-lt-26" class="headerlink" title="（8）查询age &gt;= 23 并且 age &lt;= 26"></a>（8）查询age &gt;= 23 并且 age &lt;= 26</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find(&#123;age: &#123;<span class="variable">$gte</span>: 23, <span class="variable">$lte</span>: 26&#125;&#125;);</span><br></pre></td></tr></table></figure>
<h4 id="（9）查询name中包含-mongo的数据"><a href="#（9）查询name中包含-mongo的数据" class="headerlink" title="（9）查询name中包含 mongo的数据"></a>（9）查询name中包含 mongo的数据</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find(&#123;name: /mongo/&#125;);</span><br><span class="line"></span><br><span class="line">//相当于%%</span><br><span class="line"></span><br><span class="line">select * from userInfo <span class="built_in">where</span> name like <span class="string">&#x27;%mongo%&#x27;</span>;</span><br></pre></td></tr></table></figure>
<h4 id="（10）查询name中以mongo开头的"><a href="#（10）查询name中以mongo开头的" class="headerlink" title="（10）查询name中以mongo开头的"></a>（10）查询name中以mongo开头的</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find(&#123;name: /^mongo/&#125;);</span><br><span class="line"></span><br><span class="line">相当于： select * from userInfo <span class="built_in">where</span> name like <span class="string">&#x27;mongo%&#x27;</span>;</span><br></pre></td></tr></table></figure>
<h4 id="（11）查询指定列name、age数据"><a href="#（11）查询指定列name、age数据" class="headerlink" title="（11）查询指定列name、age数据"></a>（11）查询指定列name、age数据</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find(&#123;&#125;, &#123;name: 1, age: 1&#125;);</span><br><span class="line"></span><br><span class="line">相当于：select name, age from userInfo;</span><br></pre></td></tr></table></figure>
<h4 id="（12）查询指定列name、age数据-age-gt-25"><a href="#（12）查询指定列name、age数据-age-gt-25" class="headerlink" title="（12）查询指定列name、age数据, age &gt; 25"></a>（12）查询指定列name、age数据, age &gt; 25</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find(&#123;age: &#123;<span class="variable">$gt</span>: 25&#125;&#125;, &#123;name: 1, age: 1&#125;);</span><br><span class="line"></span><br><span class="line">相当于：select name, age from userInfo <span class="built_in">where</span> age &gt;25;</span><br></pre></td></tr></table></figure>
<h4 id="（13）按照年龄排序"><a href="#（13）按照年龄排序" class="headerlink" title="（13）按照年龄排序"></a>（13）按照年龄排序</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">升序：db.userInfo.find().sort(&#123;age: 1&#125;);</span><br><span class="line"></span><br><span class="line">降序：db.userInfo.find().sort(&#123;age: -1&#125;);</span><br></pre></td></tr></table></figure>
<h4 id="（14）查询name-zhangsan-age-22的数据"><a href="#（14）查询name-zhangsan-age-22的数据" class="headerlink" title="（14）查询name = zhangsan, age = 22的数据"></a>（14）查询name = zhangsan, age = 22的数据</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find(&#123;name: <span class="string">&#x27;zhangsan&#x27;</span>, age: 22&#125;);</span><br><span class="line"></span><br><span class="line">相当于：select * from userInfo <span class="built_in">where</span> name = <span class="string">&#x27;zhangsan&#x27;</span> and age = ’22<span class="string">&#x27;;</span></span><br></pre></td></tr></table></figure>
<h4 id="（15）查询前5条数据"><a href="#（15）查询前5条数据" class="headerlink" title="（15）查询前5条数据"></a>（15）查询前5条数据</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find().<span class="built_in">limit</span>(5);</span><br><span class="line"></span><br><span class="line">相当于：select top 5 * from userInfo;</span><br></pre></td></tr></table></figure>
<h4 id="（16）查询10条以后的数据"><a href="#（16）查询10条以后的数据" class="headerlink" title="（16）查询10条以后的数据"></a>（16）查询10条以后的数据</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find().skip(10);</span><br><span class="line"></span><br><span class="line">相当于：select * from userInfo <span class="built_in">where</span> id not <span class="keyword">in</span> (select top 10 * from userInfo);</span><br></pre></td></tr></table></figure>
<h4 id="（17）查询在5-10之间的数据"><a href="#（17）查询在5-10之间的数据" class="headerlink" title="（17）查询在5-10之间的数据"></a>（17）查询在5-10之间的数据</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find().<span class="built_in">limit</span>(10).skip(5);</span><br></pre></td></tr></table></figure>
<h4 id="（18）or与-查询"><a href="#（18）or与-查询" class="headerlink" title="（18）or与 查询"></a>（18）or与 查询</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find(&#123;<span class="variable">$or</span>: [&#123;age: 22&#125;, &#123;age: 25&#125;]&#125;);</span><br><span class="line"></span><br><span class="line">相当于：select * from userInfo <span class="built_in">where</span> age = 22 or age = 25;</span><br></pre></td></tr></table></figure>
<h4 id="（19）查询第一条数据"><a href="#（19）查询第一条数据" class="headerlink" title="（19）查询第一条数据"></a>（19）查询第一条数据</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.findOne();</span><br><span class="line"></span><br><span class="line">相当于：select top 1 * from userInfo;db.userInfo.find().<span class="built_in">limit</span>(1);</span><br></pre></td></tr></table></figure>
<h4 id="（20）查询某个结果集的记录条数"><a href="#（20）查询某个结果集的记录条数" class="headerlink" title="（20）查询某个结果集的记录条数"></a>（20）查询某个结果集的记录条数</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">db.userInfo.find(&#123;age: &#123;<span class="variable">$gte</span>: 25&#125;&#125;).count();</span><br><span class="line"></span><br><span class="line">相当于：select count(*) from userInfo <span class="built_in">where</span> age &gt;= 20;</span><br></pre></td></tr></table></figure>
      
    </div>

  </div>

  <div class="article-footer">
    <div class="article-meta pull-left">

    

    

    </div>

    
  </div>
</article>

  






    </main>

    <footer class="site-footer">
  <p class="site-info">
    Proudly powered by <a href="https://hexo.io/" target="_blank">Hexo</a> and
    Theme by <a href="https://github.com/CodeDaraW/Hacker" target="_blank">Hacker</a>
    </br>
    
    &copy; 2021 John Doe
    
  </p>
</footer>
    
    
  </div>
</div>
</body>
</html>